<?php 
/**
 * 用户管理模型
 */
class UserModel extends Model{
	public $table = 'user';
	public $auto = array();
	/**
	 * 自动验证
	 */
	public $validate = array(
		array('username','nonull','用户名不能为空',1,1),
		array('pwd1','nonull','密码不能为空',1,1),
		array('pwd2','nonull','确认密码不能为空',1,1),
		array('code','nonull','验证码不能为空',1,1),

		array('username_login','nonull','用户名不能为空。',1,1),
		array('password_login','nonull','密码不能为空。',1,1),

		array('nickname','nonull','昵称名不能为空',1,3),
		array('mailbox','nonull','邮箱不能为空',1,3), 
		array('address','nonull','详细地址不能为空',1,3), 
		array('tel','nonull','手机号不能为空',1,3), 
		
		);
	/**
	 * 注册
	 */
	public function addReg(){
		if (!$this->create()) return false;
		$this->add(
			array(
				'username'=>Q('post.username'),
				'password'=>Q('post.pwd1','','md5'),
				)
			);
		return true;
	}
	/**
	 * 登录
	 */
	public function mlogin(){
		if (!$this->create()) return false; 
			$username = Q('post.username_login');
    		$password = Q('post.password_login','','md5');
    		$radio = Q('post.radio');
    		// p($password);
    		// 传递where条件 find获取一条数据
    		$userData = M('user')->where("username='{$username}'")->find(); 
    		// p($userData);die;
    		// 判断用户名是否正确
    		if (!$userData) $this->error('用户名不存在');
    		// 判断密码是否存在
    		if ($userData['password'] != $password) $this->error('密码不正确');
    		// 存入session
    		session('uid',$userData['uid']);
    		session('uname',$userData['username']);
    		
    		if (isset($radio)) {
    			setcookie(session_name(),session_id(),time() + 3600 * 24 * 7,'/');
    		}else{
    			setcookie(session_name(),session_id(),0,'/');
    		}



		return true;
	}
 
	  
	/**
	 * 修改个人资料
	 */
	public function editData($uid){
		if (!$this->create()) return false;
		$this->where("uid={$uid}")->update();
		return true;
	} 


}

 



 ?>